package com.qf.j2102.mapper;

import com.qf.j2102.po.SysAdmin;
import com.qf.j2102.po.SysCar;
import com.qf.j2102.po.SysOrder;
import com.qf.j2102.po.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysAdminMapper {
    /**
     * 登录
     * @param a_uname 用户名
     * @param a_pword 密码
     * @return
     */
    SysAdmin selectOne(@Param("a_uname") String a_uname, @Param("a_pword") String a_pword);


    /**
     * 注册
     * @param sysAdmin 注册信息
     * @return
     */
    int insertOne(SysAdmin sysAdmin);


    /**
     * 查询所有用户
     * @return
     */
    List<SysUser> selectAllUsers();

    /**
     * 查询所有车辆
     * @return
     */
    List<SysCar> selectAllCars();


    /**
     * 查询所有订单信息
     * @return
     */
    List<SysOrder> selectAllOrders();

    /**
     * 批量删除User
     * @param a_ids
     * @return
     */
    int delUser(@Param("a_ids") List<Integer> a_ids);

    /**
     * 批量删除Car
     * @param c_ids
     * @return
     */
    int delCar(@Param("c_ids") List<Integer> c_ids);

    /**
     * 批量删除Order
     * @param o_ids
     * @return
     */
    int delOrder(@Param("o_ids") List<Integer> o_ids);

    /**
     * 修改用户信息
     * @param sysUser
     * @return
     */
    int updateUser(SysUser sysUser);

    /**
     * 修改车辆信息
     * @param sysCar
     * @return
     */
    int updateCar(SysCar sysCar);

    /**
     * 修改订单信息
     * @param sysOrder
     * @return
     */
    int updateOrder(SysOrder sysOrder);

    /**
     * 修改个人信息
     * @param sysAdmin
     * @return
     */
    int update(SysAdmin sysAdmin);

}
